package com.mbengue.corp.artisan.vue.outil;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JPanel;

public class BarOutil extends JPanel {
  private static final long serialVersionUID = -4580776357841766001L;
  private final JButton client;
  private final JButton ajouter;
  private final JButton modifier;
  private final JButton supprimer;
  private final JButton enregistrer;
  private final JButton exporter;
  private static Icon iconClient;
  private static Icon iconAjouter;
  private static Icon iconModifier;
  private static Icon iconSupprimer;
  private static Icon iconExporter;
  private static Icon iconEnregistrer;

  public BarOutil() {
    super();
    this.initIcon();
    this.client = new JButton(iconClient);
    this.client.setEnabled(false);
    this.ajouter = new JButton(iconAjouter);
    this.ajouter.setEnabled(false);
    this.modifier = new JButton(iconModifier);
    this.modifier.setEnabled(false);
    this.supprimer = new JButton(iconSupprimer);
    this.supprimer.setEnabled(false);
    this.exporter = new JButton(iconExporter);
    this.exporter.setEnabled(false);
    this.enregistrer = new JButton(iconEnregistrer);
    this.enregistrer.setEnabled(false);

    this.add(this.client);
    this.add(this.ajouter);
    this.add(this.modifier);
    this.add(this.supprimer);
    this.add(this.exporter);
    this.add(this.enregistrer);
    this.setSize(10, 10);
    this.setVisible(true);
  }

  private void initIcon() {
    iconClient = new ImageIcon(getClass().getResource("/images/client.png"));
    iconAjouter = new ImageIcon(getClass().getResource("/images/ajouter.png"));
    iconModifier = new ImageIcon(getClass().getResource("/images/modifier.png"));
    iconSupprimer = new ImageIcon(getClass().getResource("/images/supprimer.png"));
    iconExporter = new ImageIcon(getClass().getResource("/images/exporter.png"));
    iconEnregistrer = new ImageIcon(getClass().getResource("/images/enregistrer.png"));
  }

  /*private void initListener() {
    this.ajouter.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        new ChoixArticle(controleur);
      }
    });
  }*/

  public JButton getClient() {
    return client;
  }

  public JButton getAjouter() {
    return ajouter;
  }

  public JButton getModifier() {
    return modifier;
  }

  public JButton getSupprimer() {
    return supprimer;
  }

  public JButton getExporter() {
    return exporter;
  }

  public JButton getEnregistrer() {
    return enregistrer;
  }

  public void activerBoutons() {
    this.ajouter.setEnabled(true);
    this.modifier.setEnabled(true);
    this.supprimer.setEnabled(true);
    this.exporter.setEnabled(true);
    this.enregistrer.setEnabled(true);
    this.client.setEnabled(true);
  }

  public void desactiverBoutons() {
    this.ajouter.setEnabled(false);
    this.modifier.setEnabled(false);
    this.supprimer.setEnabled(false);
    this.exporter.setEnabled(false);
    this.enregistrer.setEnabled(false);
    this.client.setEnabled(false);
  }

  public void activerEditeur() {
    this.modifier.setEnabled(true);
    this.ajouter.setEnabled(true);
    this.supprimer.setEnabled(true);
  }
}
